//package org.jeecg.modules.digitalseal.utils;
//
//import com.itextpdf.text.DocumentException;
//import com.itextpdf.text.Image;
//import com.itextpdf.text.Rectangle;
//import com.itextpdf.text.pdf.*;
//
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.util.HashMap;
//import java.util.Map;
//
//public class PdfUtil {
//
//
//    //使用Adobe Acrobat XI Pro.exe 打开pdf添加表单域 也就是这里的key
//    public static void inPdf(){
//        Map<String, Object> data = new HashMap<>();//要插入的数据
//        data.put("xm","张三");
//        data.put("sfzh","123123123");
//        data.put("gs","567567567");
//        data.put("nsrsbh","567567567");
//        data.put("qz","李四");
//        data.put("nyr","2021年5月21日");
////        data.put("img","123123");
//        //初始化itext
//        //设置编码
//        BaseFont baseFont = null;
//        try {
//            baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
//
//        PdfReader pdfReader=new PdfReader("D:\\Administrator\\桌面\\办税代开授权委托书(2).pdf");
//        PdfStamper pdfStamper=new PdfStamper(pdfReader, new FileOutputStream("D:\\Administrator\\桌面\\1.pdf"));
//        AcroFields form = pdfStamper.getAcroFields();
//        form.addSubstitutionFont(baseFont);
//
//        //写入数据
//        for(String key:data.keySet()){
//            String value=data.get(key).toString();
//            //key对应模板数据域的名称
//            form.setField(key,value);
//        }
//
//        //添加图片
//        /*int pageNo = form.getFieldPositions("img").get(0).page;
//        Rectangle signRect = form.getFieldPositions("img").get(0).position;
//        float x = signRect.getLeft();
//        float y = signRect.getBottom();
//        Image image = Image.getInstance("D:\\Administrator\\桌面\\逻辑好运.png");
//        PdfContentByte under = pdfStamper.getOverContent(pageNo);
//        //设置图片大小
//        image.scaleAbsolute(signRect.getWidth(), signRect.getHeight());
//        //设置图片位置
//        image.setAbsolutePosition(x, y);
//        under.addImage(image);*/
//
//        //设置不可编辑
//        pdfStamper.setFormFlattening(true);
//        pdfStamper.close();
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    public static void main(String[] args) {
//        inPdf();
//    }
//}
